package com.zzedu.manager;

import com.zzedu.result.Result;
import com.zzedu.stu.req.QueryPageReport;
import com.zzedu.stu.req.QueryReport;
import com.zzedu.stu.req.UpdatePwd;
import com.zzedu.stu.req.UpdateStudentInfo;
import com.zzedu.stu.rsp.ApiZzStudentLearnReportInfoVO;
import com.zzedu.stu.rsp.ApiZzStudentLearnReportVO;
import com.zzedu.stu.rsp.ApiZzStudentVO;
import com.zzedu.utils.PageData;
import com.zzedu.vo.ZzStudentVO;

public interface IZzStudentManager {

    /**
     * 获取学生信息
     *
     * @param id
     * @return
     */
    public Result<ApiZzStudentVO> apiGetStudentInfo(Long id);

    /**
     * 修改学生信息
     *
     * @param data
     * @return
     */
    Result apiUpdateInfo(UpdateStudentInfo data);

    /**
     * 学生报告列表
     *
     * @param data
     * @return
     */
    Result<PageData<ApiZzStudentLearnReportVO>> queryReport(QueryPageReport data);

    /**
     * 学生报告详情
     *
     * @param data
     * @return
     */
    Result<ApiZzStudentLearnReportInfoVO> queryReportInfo(QueryReport data);

    /**
     * 修改密码
     *
     * @param data
     * @return
     */
    Result updatePwd(UpdatePwd data);
}
